package com.zhonghui.modlules.order.eshopVo;

import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;

public class UserOrderCountVo implements Serializable {
    @ApiModelProperty("订单支付没有退款数量")
    private Integer orderCount;
    @ApiModelProperty("订单支付没有退款支付总金额")
    private Double sumPrice;
    @ApiModelProperty("订单待支付数量")
    private Integer unpaidCount;
    @ApiModelProperty("订单待发货数量")
    private Integer unshippedCount;
    @ApiModelProperty("订单待收货数量")
    private Integer receivedCount;
    @ApiModelProperty("订单待评价数量")
    private Integer evaluatedCount;
    @ApiModelProperty("订单已完成数量")
    private Integer completeCount;
    @ApiModelProperty("订单退款数量")
    private Integer refundCount;

    public static UserOrderCountVo.UserOrderCountVoBuilder builder() {
        return new UserOrderCountVo.UserOrderCountVoBuilder();
    }

    public Integer getOrderCount() {
        return this.orderCount;
    }

    public Double getSumPrice() {
        return this.sumPrice;
    }

    public Integer getUnpaidCount() {
        return this.unpaidCount;
    }

    public Integer getUnshippedCount() {
        return this.unshippedCount;
    }

    public Integer getReceivedCount() {
        return this.receivedCount;
    }

    public Integer getEvaluatedCount() {
        return this.evaluatedCount;
    }

    public Integer getCompleteCount() {
        return this.completeCount;
    }

    public Integer getRefundCount() {
        return this.refundCount;
    }

    public void setOrderCount(final Integer orderCount) {
        this.orderCount = orderCount;
    }

    public void setSumPrice(final Double sumPrice) {
        this.sumPrice = sumPrice;
    }

    public void setUnpaidCount(final Integer unpaidCount) {
        this.unpaidCount = unpaidCount;
    }

    public void setUnshippedCount(final Integer unshippedCount) {
        this.unshippedCount = unshippedCount;
    }

    public void setReceivedCount(final Integer receivedCount) {
        this.receivedCount = receivedCount;
    }

    public void setEvaluatedCount(final Integer evaluatedCount) {
        this.evaluatedCount = evaluatedCount;
    }

    public void setCompleteCount(final Integer completeCount) {
        this.completeCount = completeCount;
    }

    public void setRefundCount(final Integer refundCount) {
        this.refundCount = refundCount;
    }

    public UserOrderCountVo() {
    }

    public UserOrderCountVo(final Integer orderCount, final Double sumPrice, final Integer unpaidCount, final Integer unshippedCount, final Integer receivedCount, final Integer evaluatedCount, final Integer completeCount, final Integer refundCount) {
        this.orderCount = orderCount;
        this.sumPrice = sumPrice;
        this.unpaidCount = unpaidCount;
        this.unshippedCount = unshippedCount;
        this.receivedCount = receivedCount;
        this.evaluatedCount = evaluatedCount;
        this.completeCount = completeCount;
        this.refundCount = refundCount;
    }

    public static class UserOrderCountVoBuilder {
        private Integer orderCount;
        private Double sumPrice;
        private Integer unpaidCount;
        private Integer unshippedCount;
        private Integer receivedCount;
        private Integer evaluatedCount;
        private Integer completeCount;
        private Integer refundCount;

        UserOrderCountVoBuilder() {
        }

        public UserOrderCountVo.UserOrderCountVoBuilder orderCount(final Integer orderCount) {
            this.orderCount = orderCount;
            return this;
        }

        public UserOrderCountVo.UserOrderCountVoBuilder sumPrice(final Double sumPrice) {
            this.sumPrice = sumPrice;
            return this;
        }

        public UserOrderCountVo.UserOrderCountVoBuilder unpaidCount(final Integer unpaidCount) {
            this.unpaidCount = unpaidCount;
            return this;
        }

        public UserOrderCountVo.UserOrderCountVoBuilder unshippedCount(final Integer unshippedCount) {
            this.unshippedCount = unshippedCount;
            return this;
        }

        public UserOrderCountVo.UserOrderCountVoBuilder receivedCount(final Integer receivedCount) {
            this.receivedCount = receivedCount;
            return this;
        }

        public UserOrderCountVo.UserOrderCountVoBuilder evaluatedCount(final Integer evaluatedCount) {
            this.evaluatedCount = evaluatedCount;
            return this;
        }

        public UserOrderCountVo.UserOrderCountVoBuilder completeCount(final Integer completeCount) {
            this.completeCount = completeCount;
            return this;
        }

        public UserOrderCountVo.UserOrderCountVoBuilder refundCount(final Integer refundCount) {
            this.refundCount = refundCount;
            return this;
        }

        public UserOrderCountVo build() {
            return new UserOrderCountVo(this.orderCount, this.sumPrice, this.unpaidCount, this.unshippedCount, this.receivedCount, this.evaluatedCount, this.completeCount, this.refundCount);
        }

        public String toString() {
            return "UserOrderCountVo.UserOrderCountVoBuilder(orderCount=" + this.orderCount + ", sumPrice=" + this.sumPrice + ", unpaidCount=" + this.unpaidCount + ", unshippedCount=" + this.unshippedCount + ", receivedCount=" + this.receivedCount + ", evaluatedCount=" + this.evaluatedCount + ", completeCount=" + this.completeCount + ", refundCount=" + this.refundCount + ")";
        }
    }
}
